package controladores;

import java.util.ArrayList;
import java.util.List;
import java.util.Vector;

import modelo.Model;
import modelo.Periodo;
import modelo.vista.TemporadaItemView;

import org.jdesktop.observablecollections.ObservableCollections;

public class AdministrateCosechasControlador extends AbstractControlador {

	private List<TemporadaItemView> temporadasItemView =  ObservableCollections.observableList(new ArrayList<TemporadaItemView>());
	private Model model = Model.getInstance();
	private Periodo periodoDeTemporada;
	private String cerealDeTemporada;
	
	
	public AdministrateCosechasControlador() {
		super();
	}
	
	
	public List<TemporadaItemView> getTemporadasItemView() {
		return temporadasItemView;
	}
	public void setTemporadasItemView(List<TemporadaItemView> temporadasItemView) {
		this.temporadasItemView = temporadasItemView;
	}
	public Model getModel() {
		return model;
	}
	public void setModel(Model model) {
		this.model = model;
	}


	public void agregarCosechasDePropietario(String dni, String string, Periodo periodo) {
		periodoDeTemporada = periodo;
		cerealDeTemporada = string;
		Vector<TemporadaItemView> temporadasItemsAuxiliares = model.buscarTemporadasItemsSembradasDePropietario(dni, string, periodo);
		for(int i = 0; i < temporadasItemsAuxiliares.size(); i++){
			temporadasItemView.add(temporadasItemsAuxiliares.get(i));
		}
	}


	public void confirmarCosechasModificadas(String dni) {
		Vector<TemporadaItemView> temporadasItemsAuxiliares = new Vector<TemporadaItemView>();
		for(int i = 0; i < temporadasItemView.size(); i++){
			temporadasItemsAuxiliares.add(temporadasItemView.get(i));
		}
		model.modificarTemporadasItems(temporadasItemsAuxiliares, dni, cerealDeTemporada, periodoDeTemporada);
	}
	
	
	
}
